package net.xiaohanlin.smartmetric.config;

import java.util.List;

public class SmartMetricConfiguration {

	private List<ScheduledExecutorServiceConfiguration> scheduledExecutorServiceList;
	private List<ReporterConfiguration> reporterConfiguration;
	private List<MetricRegistryConfiguration> metricRegistryList;

	SmartMetricConfiguration() {
	}

	SmartMetricConfiguration(List<ScheduledExecutorServiceConfiguration> scheduledExecutorServiceList, List<ReporterConfiguration> scheduledReporterConfiguration, List<MetricRegistryConfiguration> metricRegistryList) {
		this.scheduledExecutorServiceList = scheduledExecutorServiceList;
		this.reporterConfiguration = scheduledReporterConfiguration;
		this.metricRegistryList = metricRegistryList;
	}

	void setScheduledExecutorServiceList(List<ScheduledExecutorServiceConfiguration> scheduledExecutorServiceList) {
		this.scheduledExecutorServiceList = scheduledExecutorServiceList;
	}

	void setdReporterConfiguration(List<ReporterConfiguration> scheduledReporterConfiguration) {
		this.reporterConfiguration = scheduledReporterConfiguration;
	}

	void setMetricRegistryList(List<MetricRegistryConfiguration> metricRegistryList) {
		this.metricRegistryList = metricRegistryList;
	}

	public List<ScheduledExecutorServiceConfiguration> getScheduledExecutorServiceList() {
		return scheduledExecutorServiceList;
	}

	public List<ReporterConfiguration> getReporterConfiguration() {
		return reporterConfiguration;
	}

	public List<MetricRegistryConfiguration> getMetricRegistryList() {
		return metricRegistryList;
	}

}
